package com.woniuxy.dao;

import com.woniuxy.pojo.SaleChance;
import com.woniuxy.pojo.SalePlan;
import com.woniuxy.vo.SaleChanceVo;

import java.util.List;

public interface SaleChanceMapper {

    /**
     * 通过条件查询销售机会，
     * 就是用在搜索功能那里
     * @return
     */
    public List<SaleChance> selectAllSaleChance(SaleChance saleChance);

    /**
     * 创建销售机会
     * @param saleChance
     * @return
     */
    public int insertSaleChance(SaleChance saleChance);

    /**
     * 删除
     * @param chanNo
     * @return
     */
    public int deleteSaleChance(int chanNo);

    /**
     * 修改销售机会
     * @param saleChance
     * @return
     */
    public int updateSaleChance(SaleChance saleChance);

    /**
     * 查询到已指派的销售机会，并且只有指派的客户经理才可以制定自己的销售机会，然后制定开发计划
     * @return
     */
    public List<SaleChance> selectAllSaleChanceByChanStatus(SaleChance saleChance);

    /**
     * 按状态查询销售机会列表
     * @param chanStatus
     * @return
     */
    public List<SaleChance> selectSaleChanceByChanStatus(int chanStatus);

    /**
     * 按状态统计销售机会个数
     * @param chanStatus
     * @return
     */
    public SaleChance selectcountByChanStatu(int chanStatus);

    /**
     * 未指派的销售机会
     * @return
     */
    public List<SaleChance> selectNoAssignSale();

    /**
     * 通过条件查询销售机会，
     * 就是用在搜索功能那里
     * @return
     */
    public List<SaleChance> noAssignSaleChance(SaleChance saleChance);

    /**
     * 待开发成功的
     * @param saleChance
     * @return
     */
    public List<SaleChance> selectNoSuccessDevPlan(SaleChance saleChance);


}
